package com.mathdroid.model.stats;

import java.util.HashMap;

import com.mathdroid.model.enums.ESpec;

/**
 * This creates and contains all CharacterStats for all specializations.
 */
public final class CharacterStatsFactory 
extends HashMap<ESpec, ACharacterStats> {

	/**
	 * Default UID.
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * Create a new BaseStatsFactory.
	 */
	public CharacterStatsFactory() {
		//TODO for now everything is a sniper
		this.put(ESpec.ASSASSIN, new ImperialAgentCharacterStats());
		this.put(ESpec.COMMANDO, new ImperialAgentCharacterStats());
		this.put(ESpec.GUARDIAN, new ImperialAgentCharacterStats());
		this.put(ESpec.GUNSLINGER, new ImperialAgentCharacterStats());
		this.put(ESpec.JUGGERNAUT, new ImperialAgentCharacterStats());
		this.put(ESpec.MARAUDER, new ImperialAgentCharacterStats());
		this.put(ESpec.MERCENARY, new ImperialAgentCharacterStats());
		this.put(ESpec.OPERATIVE, new ImperialAgentCharacterStats());
		this.put(ESpec.POWERTECH, new ImperialAgentCharacterStats());
		this.put(ESpec.SAGE, new ImperialAgentCharacterStats());
		this.put(ESpec.SCOUNDREL, new ImperialAgentCharacterStats());
		this.put(ESpec.SENTINEL, new ImperialAgentCharacterStats());
		this.put(ESpec.SHADOW, new ImperialAgentCharacterStats());
		this.put(ESpec.SNIPER, new ImperialAgentCharacterStats());
		this.put(ESpec.SORCERER, new ImperialAgentCharacterStats());
		this.put(ESpec.VANGUARD, new ImperialAgentCharacterStats());
	}

}
